import App from './App'

// #ifndef VUE3
import Vue from 'vue'
import './uni.promisify.adaptor'

// 自定义指令 v-hasPermi
Vue.directive('hasPermi', {
  bind(el, binding) {
    // 从本地存储获取权限信息
    const permissionsString = uni.getStorageSync('userPermissions');
    const permissions = permissionsString ? JSON.parse(permissionsString) : [];

    // 检查是否具有所需权限
    if (!permissions.includes(binding.value)) {
      // 如果没有权限，则移除元素
      el.parentNode && el.parentNode.removeChild(el);
    }
  }
});

Vue.config.productionTip = false
App.mpType = 'app'
const app = new Vue({
  ...App
})
app.$mount()
// #endif

// #ifdef VUE3
import { createSSRApp } from 'vue'
export function createApp() {
  const app = createSSRApp(App)
  return {
    app
  }
}
// #endif